package com.arn.scrobble.themes.colors

import androidx.compose.material3.darkColorScheme
import androidx.compose.material3.lightColorScheme
import androidx.compose.ui.graphics.Color

object Themefdc5c6 : ThemeVariants {
    override val name = this::class.simpleName!!

    override val light
        get() = lightColorScheme(
            primary = Color(0xFF8F4A4E),
            onPrimary = Color(0xFFFFFFFF),
            primaryContainer = Color(0xFFFFDADA),
            onPrimaryContainer = Color(0xFF3B080F),
            secondary = Color(0xFF765657),
            onSecondary = Color(0xFFFFFFFF),
            secondaryContainer = Color(0xFFFFDADA),
            onSecondaryContainer = Color(0xFF2C1516),
            tertiary = Color(0xFF76592F),
            onTertiary = Color(0xFFFFFFFF),
            tertiaryContainer = Color(0xFFFFDDB1),
            onTertiaryContainer = Color(0xFF291800),
            error = Color(0xFFBA1A1A),
            onError = Color(0xFFFFFFFF),
            errorContainer = Color(0xFFFFDAD6),
            onErrorContainer = Color(0xFF410002),
            background = Color(0xFFFFF8F7),
            onBackground = Color(0xFF221919),
            surface = Color(0xFFFFF8F7),
            onSurface = Color(0xFF221919),
            surfaceVariant = Color(0xFFF4DDDD),
            onSurfaceVariant = Color(0xFF524343),
            outline = Color(0xFF857373),
            outlineVariant = Color(0xFFD7C1C1),
            scrim = Color(0xFF000000),
            inverseSurface = Color(0xFF382E2E),
            inverseOnSurface = Color(0xFFFFEDEC),
            inversePrimary = Color(0xFFFFB3B5),
            surfaceDim = Color(0xFFE8D6D6),
            surfaceBright = Color(0xFFFFF8F7),
            surfaceContainerLowest = Color(0xFFFFFFFF),
            surfaceContainerLow = Color(0xFFFFF0F0),
            surfaceContainer = Color(0xFFFCEAE9),
            surfaceContainerHigh = Color(0xFFF6E4E4),
            surfaceContainerHighest = Color(0xFFF0DEDE)
        )

    override val dark
        get() = darkColorScheme(
            primary = Color(0xFFFFB3B5),
            onPrimary = Color(0xFF561D22),
            primaryContainer = Color(0xFF733337),
            onPrimaryContainer = Color(0xFFFFDADA),
            secondary = Color(0xFFE6BDBD),
            onSecondary = Color(0xFF44292A),
            secondaryContainer = Color(0xFF5D3F40),
            onSecondaryContainer = Color(0xFFFFDADA),
            tertiary = Color(0xFFE6C18D),
            onTertiary = Color(0xFF422C05),
            tertiaryContainer = Color(0xFF5C421A),
            onTertiaryContainer = Color(0xFFFFDDB1),
            error = Color(0xFFFFB4AB),
            onError = Color(0xFF690005),
            errorContainer = Color(0xFF93000A),
            onErrorContainer = Color(0xFFFFDAD6),
            background = Color(0xFF1A1111),
            onBackground = Color(0xFFF0DEDE),
            surface = Color(0xFF1A1111),
            onSurface = Color(0xFFF0DEDE),
            surfaceVariant = Color(0xFF524343),
            onSurfaceVariant = Color(0xFFD7C1C1),
            outline = Color(0xFF9F8C8C),
            outlineVariant = Color(0xFF524343),
            scrim = Color(0xFF000000),
            inverseSurface = Color(0xFFF0DEDE),
            inverseOnSurface = Color(0xFF382E2E),
            inversePrimary = Color(0xFF8F4A4E),
            surfaceDim = Color(0xFF1A1111),
            surfaceBright = Color(0xFF413737),
            surfaceContainerLowest = Color(0xFF140C0C),
            surfaceContainerLow = Color(0xFF221919),
            surfaceContainer = Color(0xFF271D1D),
            surfaceContainerHigh = Color(0xFF322828),
            surfaceContainerHighest = Color(0xFF3D3232)
        )

    override val lightHighContrast
        get() = lightColorScheme(
            primary = Color(0xFF440F15),
            onPrimary = Color(0xFFFFFFFF),
            primaryContainer = Color(0xFF6E2F33),
            onPrimaryContainer = Color(0xFFFFFFFF),
            secondary = Color(0xFF341B1C),
            onSecondary = Color(0xFFFFFFFF),
            secondaryContainer = Color(0xFF583B3C),
            onSecondaryContainer = Color(0xFFFFFFFF),
            tertiary = Color(0xFF311E00),
            onTertiary = Color(0xFFFFFFFF),
            tertiaryContainer = Color(0xFF573E16),
            onTertiaryContainer = Color(0xFFFFFFFF),
            error = Color(0xFF4E0002),
            onError = Color(0xFFFFFFFF),
            errorContainer = Color(0xFF8C0009),
            onErrorContainer = Color(0xFFFFFFFF),
            background = Color(0xFFFFF8F7),
            onBackground = Color(0xFF221919),
            surface = Color(0xFFFFF8F7),
            onSurface = Color(0xFF000000),
            surfaceVariant = Color(0xFFF4DDDD),
            onSurfaceVariant = Color(0xFF2D2121),
            outline = Color(0xFF4E3F3F),
            outlineVariant = Color(0xFF4E3F3F),
            scrim = Color(0xFF000000),
            inverseSurface = Color(0xFF382E2E),
            inverseOnSurface = Color(0xFFFFFFFF),
            inversePrimary = Color(0xFFFFE6E6),
            surfaceDim = Color(0xFFE8D6D6),
            surfaceBright = Color(0xFFFFF8F7),
            surfaceContainerLowest = Color(0xFFFFFFFF),
            surfaceContainerLow = Color(0xFFFFF0F0),
            surfaceContainer = Color(0xFFFCEAE9),
            surfaceContainerHigh = Color(0xFFF6E4E4),
            surfaceContainerHighest = Color(0xFFF0DEDE)
        )

    override val darkHighContrast
        get() = darkColorScheme(
            primary = Color(0xFFFFF9F9),
            onPrimary = Color(0xFF000000),
            primaryContainer = Color(0xFFFFB9BB),
            onPrimaryContainer = Color(0xFF000000),
            secondary = Color(0xFFFFF9F9),
            onSecondary = Color(0xFF000000),
            secondaryContainer = Color(0xFFEAC1C1),
            onSecondaryContainer = Color(0xFF000000),
            tertiary = Color(0xFFFFFAF7),
            onTertiary = Color(0xFF000000),
            tertiaryContainer = Color(0xFFEAC591),
            onTertiaryContainer = Color(0xFF000000),
            error = Color(0xFFFFF9F9),
            onError = Color(0xFF000000),
            errorContainer = Color(0xFFFFBAB1),
            onErrorContainer = Color(0xFF000000),
            background = Color(0xFF1A1111),
            onBackground = Color(0xFFF0DEDE),
            surface = Color(0xFF1A1111),
            onSurface = Color(0xFFFFFFFF),
            surfaceVariant = Color(0xFF524343),
            onSurfaceVariant = Color(0xFFFFF9F9),
            outline = Color(0xFFDCC6C5),
            outlineVariant = Color(0xFFDCC6C5),
            scrim = Color(0xFF000000),
            inverseSurface = Color(0xFFF0DEDE),
            inverseOnSurface = Color(0xFF000000),
            inversePrimary = Color(0xFF4E171C),
            surfaceDim = Color(0xFF1A1111),
            surfaceBright = Color(0xFF413737),
            surfaceContainerLowest = Color(0xFF140C0C),
            surfaceContainerLow = Color(0xFF221919),
            surfaceContainer = Color(0xFF271D1D),
            surfaceContainerHigh = Color(0xFF322828),
            surfaceContainerHighest = Color(0xFF3D3232)
        )

    override val lightMediumContrast
        get() = lightColorScheme(
            primary = Color(0xFF6E2F33),
            onPrimary = Color(0xFFFFFFFF),
            primaryContainer = Color(0xFFAA5F63),
            onPrimaryContainer = Color(0xFFFFFFFF),
            secondary = Color(0xFF583B3C),
            onSecondary = Color(0xFFFFFFFF),
            secondaryContainer = Color(0xFF8E6C6D),
            onSecondaryContainer = Color(0xFFFFFFFF),
            tertiary = Color(0xFF573E16),
            onTertiary = Color(0xFFFFFFFF),
            tertiaryContainer = Color(0xFF8E6F43),
            onTertiaryContainer = Color(0xFFFFFFFF),
            error = Color(0xFF8C0009),
            onError = Color(0xFFFFFFFF),
            errorContainer = Color(0xFFDA342E),
            onErrorContainer = Color(0xFFFFFFFF),
            background = Color(0xFFFFF8F7),
            onBackground = Color(0xFF221919),
            surface = Color(0xFFFFF8F7),
            onSurface = Color(0xFF221919),
            surfaceVariant = Color(0xFFF4DDDD),
            onSurfaceVariant = Color(0xFF4E3F3F),
            outline = Color(0xFF6C5B5B),
            outlineVariant = Color(0xFF897676),
            scrim = Color(0xFF000000),
            inverseSurface = Color(0xFF382E2E),
            inverseOnSurface = Color(0xFFFFEDEC),
            inversePrimary = Color(0xFFFFB3B5),
            surfaceDim = Color(0xFFE8D6D6),
            surfaceBright = Color(0xFFFFF8F7),
            surfaceContainerLowest = Color(0xFFFFFFFF),
            surfaceContainerLow = Color(0xFFFFF0F0),
            surfaceContainer = Color(0xFFFCEAE9),
            surfaceContainerHigh = Color(0xFFF6E4E4),
            surfaceContainerHighest = Color(0xFFF0DEDE)
        )

    override val darkMediumContrast
        get() = darkColorScheme(
            primary = Color(0xFFFFB9BB),
            onPrimary = Color(0xFF34030A),
            primaryContainer = Color(0xFFCB7A7E),
            onPrimaryContainer = Color(0xFF000000),
            secondary = Color(0xFFEAC1C1),
            onSecondary = Color(0xFF261011),
            secondaryContainer = Color(0xFFAD8888),
            onSecondaryContainer = Color(0xFF000000),
            tertiary = Color(0xFFEAC591),
            onTertiary = Color(0xFF221300),
            tertiaryContainer = Color(0xFFAC8B5C),
            onTertiaryContainer = Color(0xFF000000),
            error = Color(0xFFFFBAB1),
            onError = Color(0xFF370001),
            errorContainer = Color(0xFFFF5449),
            onErrorContainer = Color(0xFF000000),
            background = Color(0xFF1A1111),
            onBackground = Color(0xFFF0DEDE),
            surface = Color(0xFF1A1111),
            onSurface = Color(0xFFFFF9F9),
            surfaceVariant = Color(0xFF524343),
            onSurfaceVariant = Color(0xFFDCC6C5),
            outline = Color(0xFFB29E9E),
            outlineVariant = Color(0xFF917F7F),
            scrim = Color(0xFF000000),
            inverseSurface = Color(0xFFF0DEDE),
            inverseOnSurface = Color(0xFF322828),
            inversePrimary = Color(0xFF743438),
            surfaceDim = Color(0xFF1A1111),
            surfaceBright = Color(0xFF413737),
            surfaceContainerLowest = Color(0xFF140C0C),
            surfaceContainerLow = Color(0xFF221919),
            surfaceContainer = Color(0xFF271D1D),
            surfaceContainerHigh = Color(0xFF322828),
            surfaceContainerHighest = Color(0xFF3D3232)
        )
}